/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Communication Module                           */
/*                                                                           */
/*    Copyright (C) 2007 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------     */
/*    comRFCommon - Radio frequency communication common declatrans          */
/*****************************************************************************/

#ifndef __comRFCommon_h
#define __comRFCommon_h

///////////////////////////////////////////////////////////////////////////////
// Includes
#include "krnlTypes.h"

///////////////////////////////////////////////////////////////////////////////
// Constants
#define RFTX_PREAMBLE		0xaaa
#define RFMSG_MAX_DATA_LENGTH			32
#define RFMSG_HEADER_DATA_LENGTH	2
#define RFMSG_LENGTH_MASK 				0x000f
#define RFMSG_ID_MASK							0x0fff
#define RFMSG_ID_SHIFT						4

///////////////////////////////////////////////////////////////////////////////
// Types
// 
struct _comRFMessage
{
//	dosWord Id;															// Id of the message (max.12bit)
	dosByte Length;													// Length of the data part of the message (0-8byte)
	dosByte Data[RFMSG_MAX_DATA_LENGTH];		// message payload
};

typedef struct _comRFMessage comRFMessage;

#endif
